package com.ygqh.baby.service;

import java.util.Date;
import java.util.List;

import com.ygqh.baby.ao.QueryInfo;
import com.ygqh.baby.ao.ResultSet;
import com.ygqh.baby.ao.SendStatus;
import com.ygqh.baby.po.YgOrderExt;

public interface YgOrderExtService {

	List<YgOrderExt> find();

	int findCount();

	YgOrderExt findById(Long id);

	int deleteSoft(Long[] ids);

	int deleteSoft(Long id);

	int save(YgOrderExt ygOrderExt);

	int update(YgOrderExt ygOrderExt);

	int saveOrUpdate(YgOrderExt ygOrderExt);

	ResultSet<YgOrderExt> search(QueryInfo queryInfo, String q);

	/**
	 * 订单是否全部发货(未申请退款的商品)
	 * 
	 * @Title: isAllSend
	 * @param orderIds
	 *            入参
	 * @return Boolean 返回类型
	 * @author （guohao）
	 * @throws
	 * @date 2017年10月20日 上午10:08:06
	 * @version V1.0
	 */
	List<YgOrderExt> getAllSendOrder(Long... orderIds);

	Boolean isAllSend(Long orderId);

	int updateSendStatus(Long orderId, SendStatus sendStatus, Date sendTime);
}
